package com.liu.jbase.dao;

import java.io.Serializable;
import java.util.List;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;

/**
 * 
 * @author liuxingmi
 * @datetime 2017年2月18日下午8:16:11
 * @desc 数据库查询
 * @param <R>
 * @param <T>
 */
public interface IBaseDao<R, T> {

	int deleteById(Serializable id);
	
	int delete(T record);
    
	int insert(T record);
	
	Long count(T record);
    
	R queryById(Serializable id);
    
    R query(T record);

    List<R> list(T record);
    
    int update(T record);
    
    PageList<R> page(T record, PageBounds pageBounds);

}
